<?php

require_once("Model/ModelsInclude.php");

require_once("Layout/header.php");
require_once("Layout/controllersPageLayout.php");

require_once("Lib/Utils.php");

/*
 * Istanza generica per accesso ad attributi del model.
 */
$c = Offerta::getInstance();
define("SUCCESS_MSG", "Offerta salvata!");
define("ERROR_MSG", "Offerta non modificata!<br/>Controllare di aver inserito correttamente tutti i valori.");
define("PARENT_PAGE_NAME","Offerte");
define("BUTTON_GOTO","RITORNA ALL'OFFERTA");
define("BUTTON_GOTO_FOREIGN_KEY","VAI AL CLIENTE");
define("FOREIGN_KEY_PAGE_NAME","Clienti");
global $pagesLink, $pagesEditLink;

$thisForeignKey = "idCliente";
$thisForeignValue = $_POST[$thisForeignKey];

/*
 * Connessione DB.
 */
$db = new DatabaseManager();
$db->Connect();

/*
 * Creazione istanza da memorizzare nel DB
 */
$newObj = $c->createNew($_POST);

/*
 * Aggiunta a DB
 */
if($newObj->updateDB($db))
{
	$buttons = array(
		"RITORNA ALL'ELENCO" => $pagesLink[PARENT_PAGE_NAME],
		BUTTON_GOTO => ($pagesEditLink[PARENT_PAGE_NAME]."?ID=".$newObj->dataTupla[STD_ID]),
		BUTTON_GOTO_FOREIGN_KEY => ($pagesEditLink[FOREIGN_KEY_PAGE_NAME]."?ID=".$thisForeignValue));
	if($thisForeignValue == NULL)
		unset($buttons[BUTTON_GOTO_FOREIGN_KEY]);
	printSuccessPage(SUCCESS_MSG, $buttons);
}
else
	printFailPage(ERROR_MSG, $db->lastQuery);

?>
